package cn.vivi.design.template;

public abstract class AbstractClass {

    public void pourOil() {
        System.out.println("倒油");
    }

    public void heatOil() {
        System.out.println("热油");
    }

    /**
     * 蔬菜，包菜，菜心
     */
    public abstract void pourVegetable();

    /**
     * 倒调味料
     */
    public abstract void pourSauce();

    /**
     * 翻炒
     */
    public void fly() {
        System.out.println("炒熟");
    }

    /**
     * 模板方法
     */
    public final void cookProcess() {
        this.pourOil();
        this.heatOil();
        this.pourVegetable();
        this.pourSauce();
        this.fly();
    }
}
